#ifndef _TEXT_READER_H
#define _TEXT_READER_H

#include <file.h>
#include <disp_manager.h>

/* 启用安全的文本渲染模式 */
#define SAFE_TEXT_RENDER 1

/* 定义文本内容结构体 */
typedef struct TextContent {
    char *pText;            /* 文本内容 */
    int iTextLen;           /* 文本长度 */
    int iOffsetCurDispStart;  /* 当前显示内容的起始偏移 */
    int iOffsetCurDispEnd;    /* 当前显示内容的结束偏移 */
} T_TextContent, *PT_TextContent;

/* 文本文件处理相关接口 */
int IsTxtFile(PT_FileMap ptFileMap);
int GetTextFromFile(PT_FileMap ptFileMap, PT_TextContent ptTextContent);
int FreeTextContent(PT_TextContent ptTextContent);
int TextReaderInit(void);
int TextPageDown(PT_TextContent ptTextContent);
int TextPageUp(PT_TextContent ptTextContent);

/* 显示相关接口 */
int FlushPixelDatasToDev(PT_PixelDatas ptPixelDatas);

/* 文本页面注册函数 */
int TextPageRegister(void);

#endif /* _TEXT_READER_H */
